home *** CD-ROM | disk | FTP | other *** search
/ TPUG - Toronto PET Users Group / TPUG Users Group CD / TPUG Users Group CD.iso / CRS / crs66.d81 / format.seq < prev    next >
Text File  |  2009-10-10  |  5KB  |  130 lines

  1. ╟┼╧╨┴╔╬╘ ╞╔╠┼ ╞╧╥═┴╘
  2.  
  3.      ├ARDS AND COLOR ON THE C64 (BACKGROUND).
  4. ╘HE GRAPHICS MODE USED BY ╟┼╧╙ ON THE C64 SUPPORTS 320 BY
  5. 200 RESOLUTION, ORGANIZED AS A 40 BY 25 MATRIX OF 8 BY 8
  6. PIXEL CARDS.  ╘HESE CARDS ARE STORED IN THE FRAME BUFFER
  7. FROM LEFT TO RIGHT, TOP TO BOTTOM.  ╘HE DIAGRAM BELOW
  8. BETTER ILLUSTRATES THIS FORMAT.
  9.  
  10. ╧╬ ╙├╥┼┼╬: 
  11. CARD0   CARD1   CARD2  ...   CARD39 
  12. CARD40  CARD41  CARD42 ...   CARD79 
  13.  .
  14.  .
  15. CARD960 CARD961 CARD962 ...  CARD999
  16.  
  17. ┼┴├╚ ├┴╥─:  BYTE0
  18.             BYTE1
  19.             ...
  20.             BYTE6 
  21.             BYTE7 
  22.      ┼ACH BYTE CONTAINS 8 BITS, 1 PER PIXEL ON THE SCREEN.
  23. ╘HESE EIGHT BYTES MAKE UP AN 8 BY 8 PIXEL IMAGE.
  24.  
  25. ╔╬ ╞╥┴═┼ ┬╒╞╞┼╥: 
  26.                ├┴╥─0    ├┴╥─1    ├┴╥─2
  27. ├┴╥─ ╥╧╫ 0 ->       BYTE0   BYTE8   BYTE 16 
  28.           ...      ...      ... 
  29.           BYTE7    BYTE15  BYTE23 
  30.  
  31.                ├┴╥─40   ├┴╥─41   ├┴╥─42 
  32. ├┴╥─ ╥╧╫ 1 ->     BYTE320  BYTE328 BYTE336 
  33.            ...      ...      ...
  34.           BYTE327  BYTE335 BYTE443
  35.  
  36.      ╘HIS GRAPHICS MODE SUPPORTS 16 COLORS, BUT THE COLOR
  37. RESOLUTION IS LIMITED TO CARD BOUNDARIES.  ╘HAT IS, TWO
  38. COLORS CAN BE SPECIFIED FOR EACH CARD ON THE SCREEN -- A
  39. BACKGROUND COLOR (BITS SET TO 0 IN THE CARD) AND A
  40. FOREGROUND COLOR (BITS SET TO 1 IN THE CARD).  ╘HIS COLOR
  41. INFORMATION IS STORED SEPARATELY FROM THE FRAME BUFFER,
  42. ONE BYTE PER CARD.  ╘HE HIGH 4 BITS IN THE BYTE SPECIFY
  43. ONE OF 16 COLORS TO BE USED FOR THE FOREGROUND, AND THE
  44. LOW FOUR BITS SPECIFY THE BACKGROUND COLOR.
  45. ╟┼╧╨┴╔╬╘ ╞╔╠┼ ╞╧╥═┴╘ 
  46. -------- ---- ------
  47.      ┴ GEO╨AINT DATA FILE IS A ╓╠╔╥ FILE WITH 45 RECORDS.
  48. (╞OR INFO ON WHAT A ╓╠╔╥ FILE IS, SEE THE ╟┼╧╙ ╨ROGRAMMER'S
  49. ╥EFERENCE ═ANUAL).  ┼ACH RECORD HOLDS THE IMAGE AND COLOR
  50. DATA FOR AN AREA OF THE PAGE 16 LINES HIGH BY 640 PIXELS
  51. WIDE.  ┴ GEO╨AINT DOCUMENT IS 720 LINES HIGH BY 640 PIXELS
  52. WIDE, SO EACH RECORD REPRESENTS TWO CARD ROWS OF THE
  53. ENTIRE DOCUMENT.  ╘HE IMAGE DATA IS STORED IN THE SAME
  54. CARD FORMAT USED BY THE 320 BY 200 GRAPHICS MODE ON THE
  55. C64, DISCUSSED ABOVE.
  56.      ╫HEN A GEO╨AINT FILE IS CREATED, ALL 45 RECORDS ARE
  57. MARKED AS USED IN THE INDEX TABLE OF THE ╓╠╔╥ FILE.  ╘HE
  58. TRACK AND SECTOR POINTERS ARE SET TO $00,$╞╞ TO INDICATE
  59. AN EMPTY RECORD; INSTEAD OF $00,$00 WHICH INDICATES AN
  60. UNUSED RECORD.
  61.      ╘HE 45 RECORDS ARE ASSIGNED TO ALTERNATE CARD ROWS,
  62. FROM TOP TO BOTTOM ON THE DOCUMENT.  ╘HAT IS, RECORD 0
  63. CONTAINS THE IMAGE AND COLOR DATA FOR CARD ROWS 0 AND 1;
  64. RECORD 1 FOR CARD ROWS 2 AND 3, ETC.
  65.      ╘HE IMAGE AND COLOR INFO IS COMPACTED BEFORE BEING
  66. WRITTEN TO THE RECORD.  ╘HE PRE-COMPACTED LAYOUT OF THE
  67. DATA IS:
  68.  
  69. #BYTES  START/END ($)  DESCRIPTION 
  70. ------  -------------  ----------- 
  71.  640     000 - 27╞     IMAGE DATA FOR 
  72.                        1ST CARD ROW 
  73.  
  74.  640     280 - 4╞╞     IMAGE DATA FOR 
  75.                        2ND CARD ROW 
  76.  
  77.    8     500 - 507     ALL ZEROES. 
  78.  
  79.   80     508 - 557     COLOR INFO FOR 
  80.                        FIRST CARD ROW 
  81.  
  82.   80     558 - 5┴7     COLOR INFO FOR 
  83.                        2ND CARD ROW
  84.  
  85.      ╘HE EIGHT BYTES OF ZERO WERE INCLUDED IN GEO╨AINT 1.0
  86. FILES THROUGH AN OVERSIGHT, AND RETAINED AFTER THAT FOR
  87. COMPATABILITY.
  88. ├╧═╨┴├╘╔╧╬ ╞╧╥═┴╘ 
  89. ---------- ------
  90.      ╘HE COMPACTION ROUTINE OPERATES ON THE ENTIRE 1448
  91. BYTES AT ONCE, RESULTING IN A STRING OF BYTES IN THE
  92. FOLLOWING FORMAT.
  93.  
  94.   ---------------------
  95.   ! COMMAND/COUNT ! DATA !
  96.   !     BYTE      ! BYTE !
  97.   --------------------- ......
  98.  
  99.      ╫HERE THERE IS ONE COMMAND/COUNT BYTE, AND FROM 1 TO
  100. 63 DATA BYTES.  ╘HIS PATTERN IS REPEATED UNTIL ALL 1448
  101. BYTES ARE REPRESENTED.  ╘HE COMMAND/COUNT BYTE IS
  102. INTERPRETED AS FOLLOWS:
  103.  
  104. HEX VALUE   INTERPRETATION 
  105. ---------   -------------- 
  106. $00         ┼ND OF RECORD 
  107.  
  108. $01 - $3╞   ╒SE COMMAND BYTE AS ├╧╒╬╘.
  109.             ╘HE FOLLOWING ├╧╒╬╘ DATA 
  110.             BYTES ARE UNCOMPACTED. 
  111.  
  112. $40         ╔NVALID COMMAND BYTE. 
  113.  
  114. $41 - $7╞   ╙UBTRACT $40 FROM THE
  115.             COMMAND BYTE, USE THE
  116.             RESULT AS ├╧╒╬╘. ╘HE NEXT
  117.             8 DATA BYTES COMPRISE A
  118.             CARD TO REPEAT ├╧╒╬╘ TIMES.
  119.             ╘HESE 8 DATA BYTES EXPAND 
  120.             TO 8*├╧╒╬╘ IMAGE BYTES. 
  121.  
  122. $80         ╔NVALID COMMAND BYTE. 
  123.  
  124. $81 - $╞╞   ╙UBTRACT $80 FROM THE
  125.             COMMAND BYTE, USE THE
  126.             RESULT AS ├╧╒╬╘. ╥EPEAT THE
  127.             SINGLE DATA BYTE THAT
  128.             FOLLOWS ├╧╒╬╘ TIMES. ╘HIS
  129.             SINGLE BYTE EXPANDS TO
  130.             ├╧╒╬╘ IMAGE BYTES.